We should remove the mir and cairo surface before rendering the
transient_for, which will regenerate the cairo surface anyways.
Otherwise, we end up releasing both, when we only really want to get rid
of the mir surface.
window->x = impl->transient_x;
window->y = impl->transient_y;
+ /* Remove surface if we had made one before this was set */
+ ensure_no_surface (window);
+
/* Redraw onto parent */
redraw_transient (window);
}
-
- /* Remove surface if we had made one before this was set */
- if (should_render_in_parent (window))
- ensure_no_surface (window);
}
/* TODO: Remove once we have proper transient window support. */